package com.cloud.charts4a.data;

import java.util.Date;

/**
 * Time Chart Data<p/>
 * 
 * @version
 * <ol>
 * 	<li>2010/07/09 CloudTu：First Release</li>
 * </ol>
 * 
 * @author Cloud Tu
 */
public class TimeChartData extends AbstractChartData<TimeChartData> {
	private Date xDate;			//X軸上的日期資料
	
	/**
	 * Time Chart Data
	 * 
	 * @param xDate		X軸上的日期資料
	 * @param yValue	Y軸上的數值資料
	 */
	public TimeChartData(Date xDate, float yValue) {
		this.xDate = xDate;
		this.yValue = yValue;		
	}

	/**
	 * 取得X軸上的日期資料
	 * 
	 * @return	X軸上的日期資料
	 */
	public Date getXDate() {
		return xDate;
	}	

	@Override
	public int compareTo(TimeChartData another) {
		long value = xDate.getTime() - another.getXDate().getTime();
		if(value > 0){
			return 1;
		}
		if(value < 0){
			return -1;
		}
		return 0;
	}
}
